[INFO] fetching crate object_store 0.8.0...
[INFO] checking object_store-0.8.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate object_store 0.8.0 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate object_store 0.8.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate object_store 0.8.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate object_store 0.8.0
[INFO] tweaked toml for crates.io crate object_store 0.8.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 481fc9052915d571d99ef97adaf6f8cab44f9461c970c77b684ecb2e3493c68e
[INFO] running `Command { std: "docker" "start" "-a" "481fc9052915d571d99ef97adaf6f8cab44f9461c970c77b684ecb2e3493c68e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "481fc9052915d571d99ef97adaf6f8cab44f9461c970c77b684ecb2e3493c68e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "481fc9052915d571d99ef97adaf6f8cab44f9461c970c77b684ecb2e3493c68e", kill_on_drop: false }`
[INFO] [stdout] 481fc9052915d571d99ef97adaf6f8cab44f9461c970c77b684ecb2e3493c68e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 347c609308efd65a9536c02e724615403e627f764e4038e10d93711d78d3b091
[INFO] running `Command { std: "docker" "start" "-a" "347c609308efd65a9536c02e724615403e627f764e4038e10d93711d78d3b091", kill_on_drop: false }`
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]     Checking futures-task v0.3.30
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]     Checking parking_lot_core v0.9.9
[INFO] [stderr]     Checking http v0.2.11
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]    Compiling pin-project-internal v1.1.4
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking pin-project v1.1.4
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]    Compiling snafu-derive v0.7.5
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking hyper v0.14.28
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking futures-test v0.3.30
[INFO] [stderr]     Checking snafu v0.7.5
[INFO] [stderr]     Checking object_store v0.8.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused macro definition: `maybe_skip_integration`
[INFO] [stdout]     --> src/lib.rs:1194:18
[INFO] [stdout]      |
[INFO] [stdout] 1194 |     macro_rules! maybe_skip_integration {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `maybe_skip_integration`
[INFO] [stdout]     --> src/lib.rs:1202:20
[INFO] [stdout]      |
[INFO] [stdout] 1202 |     pub(crate) use maybe_skip_integration;
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::future::Future`
[INFO] [stdout]     --> src/lib.rs:1224:9
[INFO] [stdout]      |
[INFO] [stdout] 1224 |     use std::future::Future;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multipart` is never used
[INFO] [stdout]     --> src/lib.rs:2084:25
[INFO] [stdout]      |
[INFO] [stdout] 2084 |     pub(crate) async fn multipart(storage: &dyn ObjectStore, multipart: &dyn MultiPartStore) {
[INFO] [stdout]      |                         ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.73s
[INFO] running `Command { std: "docker" "inspect" "347c609308efd65a9536c02e724615403e627f764e4038e10d93711d78d3b091", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "347c609308efd65a9536c02e724615403e627f764e4038e10d93711d78d3b091", kill_on_drop: false }`
[INFO] [stdout] 347c609308efd65a9536c02e724615403e627f764e4038e10d93711d78d3b091
[INFO] checking object_store-0.8.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate object_store 0.8.0 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate object_store 0.8.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate object_store 0.8.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate object_store 0.8.0
[INFO] tweaked toml for crates.io crate object_store 0.8.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8ebe90542d9aff69895cb2ebe62797271bf497277298eed9dc261f0260d2dae0
[INFO] running `Command { std: "docker" "start" "-a" "8ebe90542d9aff69895cb2ebe62797271bf497277298eed9dc261f0260d2dae0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8ebe90542d9aff69895cb2ebe62797271bf497277298eed9dc261f0260d2dae0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8ebe90542d9aff69895cb2ebe62797271bf497277298eed9dc261f0260d2dae0", kill_on_drop: false }`
[INFO] [stdout] 8ebe90542d9aff69895cb2ebe62797271bf497277298eed9dc261f0260d2dae0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0c341852608f979353c9692282fee433358df439fb8ba5b119798c66c56cad45
[INFO] running `Command { std: "docker" "start" "-a" "0c341852608f979353c9692282fee433358df439fb8ba5b119798c66c56cad45", kill_on_drop: false }`
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]     Checking futures-task v0.3.30
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]     Checking parking_lot_core v0.9.9
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]     Checking http v0.2.11
[INFO] [stderr]    Compiling pin-project-internal v1.1.4
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking pin-project v1.1.4
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]    Compiling snafu-derive v0.7.5
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking futures-test v0.3.30
[INFO] [stderr]     Checking hyper v0.14.28
[INFO] [stderr]     Checking snafu v0.7.5
[INFO] [stderr]     Checking object_store v0.8.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffered.rs:120:51
[INFO] [stdout]     |
[INFO] [stdout] 120 |                         Ok(store.get_range(&path, start..end).await?)
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/buffered.rs:199:51
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 Ordering::Greater => *b = b.slice(amt..),
[INFO] [stdout]     |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/delimited.rs:102:59
[INFO] [stdout]     |
[INFO] [stdout] 102 |                     self.remainder.extend_from_slice(&val[0..idx]);
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/delimited.rs:115:47
[INFO] [stdout]     |
[INFO] [stdout] 115 |             self.complete.push_back(val.slice(start_offset..end_offset));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/delimited.rs:119:51
[INFO] [stdout]     |
[INFO] [stdout] 119 |             self.remainder.extend_from_slice(&val[end_offset..])
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/local.rs:421:48
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 range: options.range.unwrap_or(0..meta.size),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/local.rs:511:30
[INFO] [stdout]     |
[INFO] [stdout] 511 |                     for _ in 0..CHUNK_SIZE {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory.rs:228:22
[INFO] [stdout]     |
[INFO] [stdout] 228 |             None => (0..entry.data.len(), entry.data),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/memory.rs:280:20
[INFO] [stdout]     |
[INFO] [stdout] 280 |             .range((prefix)..)
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/memory.rs:314:53
[INFO] [stdout]     |
[INFO] [stdout] 314 |         for (k, v) in self.storage.read().map.range((prefix)..) {
[INFO] [stdout]     |                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/multipart.rs:106:37
[INFO] [stdout]     |
[INFO] [stdout] 106 |             .extend_from_slice(&buf[offset..offset + to_copy]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:127:31
[INFO] [stdout]     |
[INFO] [stdout] 127 |             fetch_bytes.slice(start..end)
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |         ret.push(start..end);
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffered.rs:120:51
[INFO] [stdout]     |
[INFO] [stdout] 120 |                         Ok(store.get_range(&path, start..end).await?)
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/buffered.rs:199:51
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 Ordering::Greater => *b = b.slice(amt..),
[INFO] [stdout]     |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/buffered.rs:288:36
[INFO] [stdout]     |
[INFO] [stdout] 288 |             assert_eq!(&buf, &data[BYTES - 76..]);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffered.rs:296:38
[INFO] [stdout]     |
[INFO] [stdout] 296 |             assert_eq!(buffer, &data[325..(325 + capacity).min(BYTES)]);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/delimited.rs:102:59
[INFO] [stdout]     |
[INFO] [stdout] 102 |                     self.remainder.extend_from_slice(&val[0..idx]);
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/delimited.rs:115:47
[INFO] [stdout]     |
[INFO] [stdout] 115 |             self.complete.push_back(val.slice(start_offset..end_offset));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/delimited.rs:119:51
[INFO] [stdout]     |
[INFO] [stdout] 119 |             self.remainder.extend_from_slice(&val[end_offset..])
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/limit.rs:285:18
[INFO] [stdout]     |
[INFO] [stdout] 285 |         for _ in 0..max_requests {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/local.rs:421:48
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 range: options.range.unwrap_or(0..meta.size),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/local.rs:511:30
[INFO] [stdout]     |
[INFO] [stdout] 511 |                     for _ in 0..CHUNK_SIZE {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory.rs:228:22
[INFO] [stdout]     |
[INFO] [stdout] 228 |             None => (0..entry.data.len(), entry.data),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/memory.rs:280:20
[INFO] [stdout]     |
[INFO] [stdout] 280 |             .range((prefix)..)
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/memory.rs:314:53
[INFO] [stdout]     |
[INFO] [stdout] 314 |         for (k, v) in self.storage.read().map.range((prefix)..) {
[INFO] [stdout]     |                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/throttle.rs:505:18
[INFO] [stdout]     |
[INFO] [stdout] 505 |         for i in 0..n_entries {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/multipart.rs:106:37
[INFO] [stdout]     |
[INFO] [stdout] 106 |             .extend_from_slice(&buf[offset..offset + to_copy]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:127:31
[INFO] [stdout]     |
[INFO] [stdout] 127 |             fetch_bytes.slice(start..end)
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |         ret.push(start..end);
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:183:28
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let src: Vec<_> = (0..max).map(|x| x as u8).collect();
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:209:37
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let fetches = do_fetch(vec![0..3; 1], 0).await;
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:210:34
[INFO] [stdout]     |
[INFO] [stdout] 210 |         assert_eq!(fetches, vec![0..3]);
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:212:37
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let fetches = do_fetch(vec![0..2, 3..5], 0).await;
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:212:43
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let fetches = do_fetch(vec![0..2, 3..5], 0).await;
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:213:34
[INFO] [stdout]     |
[INFO] [stdout] 213 |         assert_eq!(fetches, vec![0..2, 3..5]);
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:213:40
[INFO] [stdout]     |
[INFO] [stdout] 213 |         assert_eq!(fetches, vec![0..2, 3..5]);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:215:37
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let fetches = do_fetch(vec![0..1, 1..2], 0).await;
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:215:43
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let fetches = do_fetch(vec![0..1, 1..2], 0).await;
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:216:34
[INFO] [stdout]     |
[INFO] [stdout] 216 |         assert_eq!(fetches, vec![0..2]);
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:218:37
[INFO] [stdout]     |
[INFO] [stdout] 218 |         let fetches = do_fetch(vec![0..1, 2..72], 1).await;
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:218:43
[INFO] [stdout]     |
[INFO] [stdout] 218 |         let fetches = do_fetch(vec![0..1, 2..72], 1).await;
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:219:34
[INFO] [stdout]     |
[INFO] [stdout] 219 |         assert_eq!(fetches, vec![0..72]);
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:221:37
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let fetches = do_fetch(vec![0..1, 56..72, 73..75], 1).await;
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:221:43
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let fetches = do_fetch(vec![0..1, 56..72, 73..75], 1).await;
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:221:51
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let fetches = do_fetch(vec![0..1, 56..72, 73..75], 1).await;
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:222:34
[INFO] [stdout]     |
[INFO] [stdout] 222 |         assert_eq!(fetches, vec![0..1, 56..75]);
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:222:40
[INFO] [stdout]     |
[INFO] [stdout] 222 |         assert_eq!(fetches, vec![0..1, 56..75]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:224:37
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let fetches = do_fetch(vec![0..1, 5..6, 7..9, 2..3, 4..6], 1).await;
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:224:43
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let fetches = do_fetch(vec![0..1, 5..6, 7..9, 2..3, 4..6], 1).await;
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:224:49
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let fetches = do_fetch(vec![0..1, 5..6, 7..9, 2..3, 4..6], 1).await;
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:224:55
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let fetches = do_fetch(vec![0..1, 5..6, 7..9, 2..3, 4..6], 1).await;
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:224:61
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let fetches = do_fetch(vec![0..1, 5..6, 7..9, 2..3, 4..6], 1).await;
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:225:34
[INFO] [stdout]     |
[INFO] [stdout] 225 |         assert_eq!(fetches, vec![0..9]);
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:227:37
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let fetches = do_fetch(vec![0..1, 5..6, 7..9, 2..3, 4..6], 1).await;
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:227:43
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let fetches = do_fetch(vec![0..1, 5..6, 7..9, 2..3, 4..6], 1).await;
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let fetches = do_fetch(vec![0..1, 5..6, 7..9, 2..3, 4..6], 1).await;
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:227:55
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let fetches = do_fetch(vec![0..1, 5..6, 7..9, 2..3, 4..6], 1).await;
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:227:61
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let fetches = do_fetch(vec![0..1, 5..6, 7..9, 2..3, 4..6], 1).await;
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:228:34
[INFO] [stdout]     |
[INFO] [stdout] 228 |         assert_eq!(fetches, vec![0..9]);
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:230:37
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let fetches = do_fetch(vec![0..1, 6..7, 8..9, 10..14, 9..10], 4).await;
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:230:43
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let fetches = do_fetch(vec![0..1, 6..7, 8..9, 10..14, 9..10], 4).await;
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:230:49
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let fetches = do_fetch(vec![0..1, 6..7, 8..9, 10..14, 9..10], 4).await;
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:230:55
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let fetches = do_fetch(vec![0..1, 6..7, 8..9, 10..14, 9..10], 4).await;
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:230:63
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let fetches = do_fetch(vec![0..1, 6..7, 8..9, 10..14, 9..10], 4).await;
[INFO] [stdout]     |                                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:231:34
[INFO] [stdout]     |
[INFO] [stdout] 231 |         assert_eq!(fetches, vec![0..1, 6..14]);
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:231:40
[INFO] [stdout]     |
[INFO] [stdout] 231 |         assert_eq!(fetches, vec![0..1, 6..14]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:237:18
[INFO] [stdout]     |
[INFO] [stdout] 237 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:238:45
[INFO] [stdout]     |
[INFO] [stdout] 238 |             let object_len = rand.gen_range(10..250);
[INFO] [stdout]     |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:239:46
[INFO] [stdout]     |
[INFO] [stdout] 239 |             let range_count = rand.gen_range(0..10);
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 |             let ranges: Vec<_> = (0..range_count)
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:242:48
[INFO] [stdout]     |
[INFO] [stdout] 242 |                     let start = rand.gen_range(0..object_len);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:244:46
[INFO] [stdout]     |
[INFO] [stdout] 244 |                     let len = rand.gen_range(0..max_len);
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:245:21
[INFO] [stdout]     |
[INFO] [stdout] 245 |                     start..start + len
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:249:43
[INFO] [stdout]     |
[INFO] [stdout] 249 |             let coalesce = rand.gen_range(1..5);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `maybe_skip_integration`
[INFO] [stdout]     --> src/lib.rs:1194:18
[INFO] [stdout]      |
[INFO] [stdout] 1194 |     macro_rules! maybe_skip_integration {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `maybe_skip_integration`
[INFO] [stdout]     --> src/lib.rs:1202:20
[INFO] [stdout]      |
[INFO] [stdout] 1202 |     pub(crate) use maybe_skip_integration;
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::future::Future`
[INFO] [stdout]     --> src/lib.rs:1224:9
[INFO] [stdout]      |
[INFO] [stdout] 1224 |     use std::future::Future;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1293:21
[INFO] [stdout]      |
[INFO] [stdout] 1293 |         let range = 3..7;
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1296:28
[INFO] [stdout]      |
[INFO] [stdout] 1296 |         let out_of_range = 200..300;
[INFO] [stdout]      |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1305:27
[INFO] [stdout]      |
[INFO] [stdout] 1305 |         let ranges = vec![0..1, 2..3, 0..5];
[INFO] [stdout]      |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1305:33
[INFO] [stdout]      |
[INFO] [stdout] 1305 |         let ranges = vec![0..1, 2..3, 0..5];
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1305:39
[INFO] [stdout]      |
[INFO] [stdout] 1305 |         let ranges = vec![0..1, 2..3, 0..5];
[INFO] [stdout]      |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1763:49
[INFO] [stdout]      |
[INFO] [stdout] 1763 |         let mut futures: FuturesUnordered<_> = (0..NUM_WORKERS)
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1765:26
[INFO] [stdout]      |
[INFO] [stdout] 1765 |                 for _ in 0..NUM_INCREMENTS {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1811:18
[INFO] [stdout]      |
[INFO] [stdout] 1811 |         for _ in 0..1000 {
[INFO] [stdout]      |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1812:32
[INFO] [stdout]      |
[INFO] [stdout] 1812 |             data[rng.gen_range(0..chunk_length)] = rng.gen();
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1819:10
[INFO] [stdout]      |
[INFO] [stdout] 1819 |         (0..num_chunks).map(|_| get_chunk(chunk_length)).collect()
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:571:55
[INFO] [stdout]     |
[INFO] [stdout] 571 |     async fn get_range(&self, location: &Path, range: Range<usize>) -> Result<Bytes> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:581:59
[INFO] [stdout]     |
[INFO] [stdout] 581 |     async fn get_ranges(&self, location: &Path, ranges: &[Range<usize>]) -> Result<Vec<Bytes>> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:765:63
[INFO] [stdout]     |
[INFO] [stdout] 765 |             async fn get_range(&self, location: &Path, range: Range<usize>) -> Result<Bytes> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 827 | as_ref_impl!(Arc<dyn ObjectStore>);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `as_ref_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:772:27
[INFO] [stdout]     |
[INFO] [stdout] 772 |                 ranges: &[Range<usize>],
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 827 | as_ref_impl!(Arc<dyn ObjectStore>);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `as_ref_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:765:63
[INFO] [stdout]     |
[INFO] [stdout] 765 |             async fn get_range(&self, location: &Path, range: Range<usize>) -> Result<Bytes> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 828 | as_ref_impl!(Box<dyn ObjectStore>);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `as_ref_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:772:27
[INFO] [stdout]     |
[INFO] [stdout] 772 |                 ranges: &[Range<usize>],
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 828 | as_ref_impl!(Box<dyn ObjectStore>);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `as_ref_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]    --> src/lib.rs:903:23
[INFO] [stdout]     |
[INFO] [stdout] 903 |     pub range: Option<Range<usize>>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]    --> src/lib.rs:964:16
[INFO] [stdout]     |
[INFO] [stdout] 964 |     pub range: Range<usize>,
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/chunked.rs:135:55
[INFO] [stdout]     |
[INFO] [stdout] 135 |     async fn get_range(&self, location: &Path, range: Range<usize>) -> Result<Bytes> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/limit.rs:109:55
[INFO] [stdout]     |
[INFO] [stdout] 109 |     async fn get_range(&self, location: &Path, range: Range<usize>) -> Result<Bytes> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/limit.rs:114:59
[INFO] [stdout]     |
[INFO] [stdout] 114 |     async fn get_ranges(&self, location: &Path, ranges: &[Range<usize>]) -> Result<Vec<Bytes>> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/local.rs:428:55
[INFO] [stdout]     |
[INFO] [stdout] 428 |     async fn get_range(&self, location: &Path, range: Range<usize>) -> Result<Bytes> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/local.rs:437:59
[INFO] [stdout]     |
[INFO] [stdout] 437 |     async fn get_ranges(&self, location: &Path, ranges: &[Range<usize>]) -> Result<Vec<Bytes>> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/memory.rs:239:59
[INFO] [stdout]     |
[INFO] [stdout] 239 |     async fn get_ranges(&self, location: &Path, ranges: &[Range<usize>]) -> Result<Vec<Bytes>> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/prefix.rs:111:55
[INFO] [stdout]     |
[INFO] [stdout] 111 |     async fn get_range(&self, location: &Path, range: Range<usize>) -> Result<Bytes> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/prefix.rs:121:59
[INFO] [stdout]     |
[INFO] [stdout] 121 |     async fn get_ranges(&self, location: &Path, ranges: &[Range<usize>]) -> Result<Vec<Bytes>> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/throttle.rs:192:55
[INFO] [stdout]     |
[INFO] [stdout] 192 |     async fn get_range(&self, location: &Path, range: Range<usize>) -> Result<Bytes> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/throttle.rs:203:59
[INFO] [stdout]     |
[INFO] [stdout] 203 |     async fn get_ranges(&self, location: &Path, ranges: &[Range<usize>]) -> Result<Vec<Bytes>> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/util.rs:101:15
[INFO] [stdout]     |
[INFO] [stdout] 101 |     ranges: &[std::ops::Range<usize>],
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 19 previous errors; 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `object_store` (lib) due to 20 previous errors; 13 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: function `multipart` is never used
[INFO] [stdout]     --> src/lib.rs:2084:25
[INFO] [stdout]      |
[INFO] [stdout] 2084 |     pub(crate) async fn multipart(storage: &dyn ObjectStore, multipart: &dyn MultiPartStore) {
[INFO] [stdout]      |                         ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 76 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0c341852608f979353c9692282fee433358df439fb8ba5b119798c66c56cad45", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c341852608f979353c9692282fee433358df439fb8ba5b119798c66c56cad45", kill_on_drop: false }`
[INFO] [stdout] 0c341852608f979353c9692282fee433358df439fb8ba5b119798c66c56cad45
